package cn.stylefeng.guns.modular.fin.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

import cn.stylefeng.guns.modular.base.entity.BaseEntity;
import lombok.experimental.Accessors;

/**
  * <p> 矿机账户 实体类 </p>
  *
  * @author yaying.liu
  * @since 2022-06-07 13:37:29
 */

@Data
@TableName("fin_mining")
@Accessors(chain = true)
@ApiModel("挖矿账户")
public class FinMining  implements Serializable {

     private static final long serialVersionUID = 1L;

     /**
      * 挖矿账户id
      */
     @ApiModelProperty("挖矿账户id")
     @TableId(value="mining_id", type= IdType.AUTO)
     private Long miningId;

     /**
      * 用户id
      */
     @ApiModelProperty("用户id")
     @TableField("member_id")
     private Long memberId;

     /**
      * 可用额度
      */
     @TableField("used_price")
     @ApiModelProperty("挖矿使用金额 trx")
     private java.math.BigDecimal usedPrice;

     /**
      * 冻结解押币种数量
      */
     @TableField("locked_price")
     @ApiModelProperty("冻结解押币种数量")
     private java.math.BigDecimal lockedPrice;

     /**
      * 类型
      */
     @TableField("type")
     @ApiModelProperty("币种类型")
     private String type;


     /**
      * 状态(字典)
      */
     @ApiModelProperty("挖矿状态 状态(false未完成 true已完成 )")
     private Boolean status;


     @ApiModelProperty("挖矿完成时间")
     private LocalDateTime endTime;

     /**
      * 创建时间
      */
     @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
     private Date createTime;
     /**
      * 修改时间
      */
     @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE)
     private Date updateTime;

 }